/**
 * 通用JavaScript功能
 */

// DOM加载完成后执行
document.addEventListener('DOMContentLoaded', function() {
    // 初始化底部导航高亮
    initNavHighlight();
    
    // 初始化登录状态检查
    checkLoginStatus();
});

/**
 * 初始化导航高亮
 * 根据当前页面URL自动高亮对应的底部导航项
 */
function initNavHighlight() {
    const currentPage = window.location.pathname.split('/').pop();
    
    // 定义页面和对应的导航索引
    const navMapping = {
        'index.html': 0,
        'property-list.html': 1,
        'floor-plan-list.html': 2,
        'appointment.html': 3,
        'my.html': 4
    };
    
    // 找到当前页面对应的导航项
    const navIndex = navMapping[currentPage] !== undefined ? navMapping[currentPage] : -1;
    
    if (navIndex >= 0) {
        // 获取所有导航项
        const navItems = document.querySelectorAll('.bottom-nav a');
        
        // 重置所有导航项样式
        navItems.forEach(item => {
            item.classList.remove('text-blue-600');
            item.classList.add('text-gray-400');
        });
        
        // 高亮当前页面的导航项
        if (navItems[navIndex]) {
            navItems[navIndex].classList.remove('text-gray-400');
            navItems[navIndex].classList.add('text-blue-600');
        }
    }
}

/**
 * 检查登录状态
 * 如果未登录，可以重定向到登录页面
 */
function checkLoginStatus() {
    // 模拟检查登录状态
    const isLoggedIn = localStorage.getItem('isLoggedIn');
    
    // 获取当前页面
    const currentPage = window.location.pathname.split('/').pop();
    
    // 需要登录的页面列表
    const authPages = ['my.html', 'appointment.html'];
    
    if (!isLoggedIn && authPages.includes(currentPage)) {
        // 在实际应用中，这里应该重定向到登录页面
        console.log('未登录状态，实际应用中应跳转到登录页面');
        
        // 取消下面的注释以启用重定向
        // window.location.href = 'login.html';
    }
}

/**
 * 退出登录
 */
function logout() {
    if (confirm('确定要退出登录吗？')) {
        localStorage.removeItem('isLoggedIn');
        window.location.href = 'login.html';
    }
}

/**
 * 显示消息提示
 * @param {string} message - 要显示的消息内容
 * @param {string} type - 消息类型：'success', 'error', 'info'
 * @param {number} duration - 显示持续时间（毫秒）
 */
function showToast(message, type = 'info', duration = 2000) {
    // 创建toast元素
    const toast = document.createElement('div');
    
    // 设置样式
    toast.className = 'fixed top-20 left-1/2 transform -translate-x-1/2 px-4 py-2 rounded-full z-50 text-white text-sm';
    
    // 根据类型设置背景色
    if (type === 'success') {
        toast.classList.add('bg-green-500');
    } else if (type === 'error') {
        toast.classList.add('bg-red-500');
    } else {
        toast.classList.add('bg-blue-500');
    }
    
    // 设置消息内容
    toast.textContent = message;
    
    // 添加到页面
    document.body.appendChild(toast);
    
    // 定时移除
    setTimeout(() => {
        toast.classList.add('opacity-0', 'transition-opacity', 'duration-300');
        setTimeout(() => {
            document.body.removeChild(toast);
        }, 300);
    }, duration);
} 